﻿using System;
namespace Kis.Xroad.Eu {
    
    
    [System.SerializableAttribute()]
    public partial class RR96ResponseV1 {
        
        private decimal @__veakood;
        
        private string @__veatekst;
        
        private System.Collections.Generic.List<RR96ResponseV1.IsikuandmedType> @__isikuandmed = new System.Collections.Generic.List<RR96ResponseV1.IsikuandmedType>();
        
        public RR96ResponseV1() {
        }
        
        /// <summary>
        /// All parameters
        /// </summary>
        public RR96ResponseV1(decimal @veakood, string @veatekst, System.Collections.Generic.List<RR96ResponseV1.IsikuandmedType> @isikuandmed) {
            this.@__veakood = @veakood;
            this.@__veatekst = @veatekst;
            this.@__isikuandmed = @isikuandmed;
        }
        
        /// <summary>
        /// Copy Constructor
        /// </summary>
        protected RR96ResponseV1(RR96ResponseV1 @rR96ResponseV1) {
            this.@__veakood = @rR96ResponseV1.Veakood;
            this.@__veatekst = @rR96ResponseV1.Veatekst;
            this.@__isikuandmed = @rR96ResponseV1.Isikuandmed;
        }
        
        public virtual decimal Veakood {
            get {
                return this.@__veakood;
            }
            set {
                this.@__veakood = value;
            }
        }
        
        public virtual string Veatekst {
            get {
                return this.@__veatekst;
            }
            set {
                this.@__veatekst = value;
            }
        }
        
        public virtual System.Collections.Generic.List<RR96ResponseV1.IsikuandmedType> Isikuandmed {
            get {
                return this.@__isikuandmed;
            }
            set {
                this.@__isikuandmed = value;
            }
        }
        
        [System.SerializableAttribute()]
        public partial class IsikuandmedType {
            
            private string @__isikuandmedIsikukood;
            
            private string @__isikuandmedEesnimi;
            
            private string @__isikuandmedMeesnm;
            
            public IsikuandmedType() {
            }
            
            /// <summary>
            /// All parameters
            /// </summary>
            public IsikuandmedType(string @isikuandmedIsikukood, string @isikuandmedEesnimi, string @isikuandmedMeesnm) {
                this.@__isikuandmedIsikukood = @isikuandmedIsikukood;
                this.@__isikuandmedEesnimi = @isikuandmedEesnimi;
                this.@__isikuandmedMeesnm = @isikuandmedMeesnm;
            }
            
            /// <summary>
            /// Copy Constructor
            /// </summary>
            protected IsikuandmedType(IsikuandmedType @isikuandmedType) {
                this.@__isikuandmedIsikukood = @isikuandmedType.IsikuandmedIsikukood;
                this.@__isikuandmedEesnimi = @isikuandmedType.IsikuandmedEesnimi;
                this.@__isikuandmedMeesnm = @isikuandmedType.IsikuandmedMeesnm;
            }
            
            public virtual string IsikuandmedIsikukood {
                get {
                    return this.@__isikuandmedIsikukood;
                }
                set {
                    this.@__isikuandmedIsikukood = value;
                }
            }
            
            public virtual string IsikuandmedEesnimi {
                get {
                    return this.@__isikuandmedEesnimi;
                }
                set {
                    this.@__isikuandmedEesnimi = value;
                }
            }
            
            public virtual string IsikuandmedMeesnm {
                get {
                    return this.@__isikuandmedMeesnm;
                }
                set {
                    this.@__isikuandmedMeesnm = value;
                }
            }
        }
    }
}
